草庐IT

jQuery UI 实例 - 排序(Sortable)

全部标签

javascript - 给定一个对象数组,如何按深度为 n 的属性对对象进行排序

我有一个对象数组,我希望通过一些分组属性数据和一个字符串告诉我要分组的属性(例如:'Organization'或'Organization.Name')进行排序我需要编写一个函数,它接收看起来像beforeData的数据并返回afterData输入:beforeData=[{'name':'JohnDoe','Id':1,'Organizations':[{'Id':12,'LongName':'GroupA'},{'Id':13,'LongName':'GroupB'}]},{'name':'FooBar','Id':2,'Organizations':[{'Id':13,'Long

javascript - 从Typescript中的实例访问静态方法

为什么我不能这样做?是由于Javascript/Typescript的技术限制,还是Typescript开发人员的设计决定?同样的代码在Java或C#中也能正常工作。classTest{staticstr:string="test";publicstaticgetTest():string{returnthis.str;}}//worksasexpectedconsole.log(Test.getTest());//won'tcompilevartest:Test=newTest();console.log(test.getTest()); 最佳答案

javascript - 除了对象之外,在 JavaScript 中调用的可实例化 "class"是什么?

我有一个这样的对象:functionPerson(){}除了对象,你会怎么调用它?明明不是类,那又是什么?我正在寻找一个不是对象的术语,因为我想特别强调您可以创建它的新实例这一事实。 最佳答案 “functionPerson(){}”是类型的构造函数。newPerson()的值将是类型Person的实例(或对象)。 关于javascript-除了对象之外,在JavaScript中调用的可实例化"class"是什么?,我们在StackOverflow上找到一个类似的问题:

javascript - 如何对 greasemonkey 中的现有表格进行排序?

我正在为一个包含表格的页面编写一个greasemonkeyuser.js。(表是100行18列。)现在我想做的是让它在列上可排序,并让它在Chrome和Firefox中运行。到目前为止,所有搜索答案的结果都是使用jquery/dojo或类似工具的建议。我可以在没有任何外部代码的情况下完成吗?最重要的是,这只是以不同顺序替换行的问题,对吧?还是这么说很傻?问题是我已经在使用dojo来满足某些查询需求,但是因为我希望它在Firefox和Chrome中运行,所以我只是将整个dojo东西复制粘贴到我的脚本中。此外,到目前为止,我发现的大多数解决方案似乎更适合在构建表格时使用,而不是用于更改现有

javascript - 无论如何让实例共享相同的功能但同时具有私有(private)变量?

我有这段代码:varHuman=function(name){this._name=name;};Human.prototype.Shout=function(){alert(this._name);};vartom=newHuman("tom");varjohn=newHuman("john");alert(tom.Shout===john.Shout);现在._name不是“私有(private)的”。我想将._name设为“私有(private)”,但同时我不希望为每个Human实例创建附加函数(换句话说,tom.Shout必须===tojohn.Shout),因为为创建附加函数

javascript - Backbonejs 集合更改排序顺序?

如何在初始化后更改Backbone集合的排序顺序?试过了:不行collection.comparator=function(){//newfunction}collectionObject.sort() 最佳答案 我认为您没有正确定义比较器。如果你定义了一个比较器,对象将以正确的顺序插入到集合中。这是一个示例,您可以在加载了主干网的站点上运行firebug:varChapter=Backbone.Model;varchapters=newBackbone.Collection;chapters.comparator=function

Javascript原生排序方法代码

知道如何查看nativejavascript方法的实现,特别是排序方法。我之所以要找这个,我只是想知道所使用的算法是什么以及它的复杂性是什么。我正在用javascript对一个巨大的json对象进行排序,我想知道我是否应该为此编写自己的metyhod。不同浏览器的实现是否也不同? 最佳答案 看看WebKit实现:https://gist.github.com/964673.显然,它使用最小排序/选择排序。来自:http://svn.webkit.org/repository/webkit/trunk/Source/JavaScrip

javascript - jqueryui 对话框无法在 firefox 11 中输入 `select()`

我在Windows7上的Firefox11中运行此代码。(请参阅http://jsfiddle.net/QStkd/)。$('').dialog();输入中的值未被选中,在Chrome和IE中确实如此,如果我手动调用select()方法也不起作用。这是一个已知问题吗?有什么方法可以选择吗?Timerswork但是如果我在jsfiddle加载后单击run它就不再工作了。 最佳答案 它看起来像在Chrome上调用focus()(jquery-ui默认情况下对第一个可选项卡元素执行的操作)(无法测试IE——在OSX上)聚焦框并选择框中的文

javascript - 通过从构造函数返回现有实例来实现 javascript 实例存储

我正在尝试在Backbone.js中实现我的“实例存储”版本,正如Soundcloud在他们最近的博客文章中所描述的那样:http://backstage.soundcloud.com/2012/06/building-the-next-soundcloud/相关摘录:为了解决这个问题,我们使用了一个我们称之为实例存储的结构。这个存储是一个对象,每次调用模型的构造函数时都会隐式访问和修改它。首次构建模型时,它会将自己注入(inject)到商店中,使用其id作为唯一键。如果使用相同的id调用相同的模型构造函数,则返回原始实例。vars1=newSound({id:123}),s2=new

javascript - ExtJS:在运行时向 Menu 实例添加新的 MenuItem

我需要在运行时添加一个新创建的MenuItem;所以我的代码目前看起来像:varmyMenu=myCmp.query('mymenu')[0];//retrievemyonlyMenuobjectvarmenuItem=Ext.create('Ext.menu.Item',{itemId:'myItemId',text:'textGoesHere'});myMenu.add(menuItem);我正在使用addmethod添加项目;但是在运行时菜单项没有任何反应。尽管调试显示新项目实际上已添加到items菜单实例的配置。使用removemethod但是在运行时确实有效。问题:如何让新添